#0c1b401bb09241570d364420b3ba3fd7
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "priest_female/inquistor/cn/skillDetail"

# 升空斩
# priest_female/inquistor/3c5604bdbb0240b8f130f59ab40509c3
# 0c1b401bb09241570d364420b3ba3fd7/3c5604bdbb0240b8f130f59ab40509c3
class Skill0(ActiveSkill):
    """
        使用巨兵挥击敌人， 使敌人浮空。\n
        浮空力随技能等级的增加而增加。\n
        转职为光明骑士时， 技能类型变为独立攻击力。
    """
    name = "升空斩"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 2 #TODO
    rangeLv = 3
    cd = 2
    uuid = "3c5604bdbb0240b8f130f59ab40509c3"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 180, 209, 237, 266, 295, 323, 352, 381, 410, 438, 467, 496, 524, 553, 582, 610, 639, 668, 697, 725]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 浮空力比率 : {value1}%
    # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 147.7, 152.2, 157.1, 162, 166.5, 171.4, 176.2, 180.8, 185.7, 190.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 审判锤击
# priest_female/inquistor/c9664191611af31142e052dfaef84530
# 0c1b401bb09241570d364420b3ba3fd7/c9664191611af31142e052dfaef84530
class Skill1(ActiveSkill):
    """
        向巨兵凝聚神圣之力， 锤击前方。\n
        被命中的敌人会浮空。
    """
    name = "审判锤击"
    learnLv = 1
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 4
    mp = [15, 154]
    uuid = "c9664191611af31142e052dfaef84530"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 攻击力 : {value0}
    # REMOVE: data0 = [0, 3006, 3311, 3616, 3921, 4226, 4531, 4836, 5141, 5446, 5751, 6056, 6361, 6665, 6970, 7275, 7580, 7885, 8190, 8495, 8800, 9105, 9410, 9715, 10020, 10325, 10630, 10935, 11240, 11545, 11850, 12155, 12460, 12765, 13070, 13375, 13679, 13984, 14289, 14594, 14899, 15204, 15509, 15814, 16119, 16424, 16729, 17034, 17339, 17644, 17949, 18254, 18559, 18864, 19169, 19474, 19779, 20084, 20389, 20693, 20998, 21303, 21608, 21913, 22218, 22523, 22828, 23133, 23438, 23743, 24048]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1


# 基础精通
# priest_female/inquistor/5a56514f35cf0270ae8d6c65f8fefd78
# 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78
class Skill3(PassiveSkill):
    """
        增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\n
        在决斗场中， 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
    """
    name = "基础精通"
    learnLv = 1
    masterLv = 115
    maxLv = 200
    position = 1 #TODO
    rangeLv = 1
    uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 基本攻击力变化率 : {value0}%
    # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 前冲攻击力变化率 : {value1}%
    # REMOVE: data1 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 跳跃攻击力变化率 : {value2}%
    # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    associate = [{"type":"*skillRation","data":[i-100 if i>0 else 0 for i in data0],"skills":["神焰"]}]


# 空中锤击
# priest_female/inquistor/9dda3f4a849dba1a288dd65e116860f2
# 0c1b401bb09241570d364420b3ba3fd7/9dda3f4a849dba1a288dd65e116860f2
class Skill6(ActiveSkill):
    """
        从空中快速向地面俯冲并用巨兵锤击地面， 向后跳跃。\n
        只能在一定高度以上时才能使用。
    """
    name = "空中锤击"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 4
    mp = [10, 120]
    uuid = "9dda3f4a849dba1a288dd65e116860f2"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 1606, 1769, 1932, 2095, 2258, 2421, 2584, 2747, 2910, 3072, 3235, 3398, 3561, 3724, 3887, 4050, 4213, 4376, 4539, 4702, 4865, 5028, 5191, 5353, 5516, 5679, 5842, 6005, 6168, 6331, 6494, 6657, 6820, 6983, 7146, 7309, 7472, 7635, 7797, 7960, 8123, 8286, 8449, 8612, 8775, 8938, 9101, 9264, 9427, 9590, 9753, 9916, 10079, 10241, 10404, 10567, 10730, 10893, 11056, 11219, 11382, 11545, 11708, 11871, 12034, 12197, 12360, 12523, 12685, 12848]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 冲击波攻击力 : {value1}%%
    # REMOVE: data1 = [0, 1418, 1562, 1706, 1850, 1993, 2137, 2281, 2425, 2569, 2713, 2856, 3000, 3144, 3288, 3432, 3576, 3720, 3863, 4007, 4151, 4295, 4439, 4583, 4727, 4870, 5014, 5158, 5302, 5446, 5590, 5733, 5877, 6021, 6165, 6309, 6453, 6597, 6740, 6884, 7028, 7172, 7316, 7460, 7604, 7747, 7891, 8035, 8179, 8323, 8467, 8610, 8754, 8898, 9042, 9186, 9330, 9474, 9617, 9761, 9905, 10049, 10193, 10337, 10481, 10624, 10768, 10912, 11056, 11200, 11344]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 1
    # 可以施放技能的最小高度 : {value2}px
    # REMOVE: data2 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 冲击波大小 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)


# 武器格挡
# priest_female/inquistor/eb71e1d82d92c7e1d40500a0dcd77aa6
# 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6
class Skill9(ActiveSkill):
    """
        竖起武器， 抵挡来自前方的攻击， 减少所受伤害。\n
        按住技能键可以维持防御姿态。 抵挡前方的攻击后， 可以强制使用其他技能。
    """
    name = "武器格挡"
    learnLv = 10
    masterLv = 5
    maxLv = 15
    position = 2 #TODO
    rangeLv = 5
    cd = 2
    mp = [3, 4]
    uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 所受伤害减少率 (物理) : {value0}%
    # REMOVE: data0 = [0, 14, 20, 27, 34, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 所受伤害减少率 (魔法) : {value1}%
    # REMOVE: data1 = [0, 14, 20, 27, 34, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)


# 罪业加身
# priest_female/inquistor/f2fb27162beb0b87a7cb9af7900e95f2
# 0c1b401bb09241570d364420b3ba3fd7/f2fb27162beb0b87a7cb9af7900e95f2
class Skill11(ActiveSkill):
    """
        向前方发出蕴含原罪之力的冲击波攻击。\n
        在[七宗罪]增益效果状态下攻击成功时， 恢复生命值和魔法值， 并使敌人进入强制控制状态。\n
        [我甘愿承担这些罪业。]
    """
    name = "罪业加身"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cd = 6
    mp = [30, 252]
    uuid = "f2fb27162beb0b87a7cb9af7900e95f2"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 冲击波攻击力 : {value0}%
    # REMOVE: data0 = [0, 5902, 6501, 7100, 7698, 8297, 8896, 9495, 10093, 10692, 11291, 11890, 12488, 13087, 13686, 14285, 14883, 15482, 16081, 16680, 17278, 17877, 18476, 19075, 19673, 20272, 20871, 21470, 22068, 22667, 23266, 23865, 24463, 25062, 25661, 26260, 26858, 27457, 28056, 28655, 29253, 29852, 30451, 31050, 31648, 32247, 32846, 33445, 34043, 34642, 35241, 35840, 36438, 37037, 37636, 38235, 38833, 39432, 40031, 40630, 41228, 41827, 42426, 43025, 43623, 44222, 44821, 45420, 46018, 46617, 47216]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # [范围信息]
    # 范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)


# 冲刺斩
# priest_female/inquistor/01c3a2fb793d293a25ed8dc7a0d70c1a
# 0c1b401bb09241570d364420b3ba3fd7/01c3a2fb793d293a25ed8dc7a0d70c1a
class Skill15(ActiveSkill):
    """
        施放技能时， 会向前方冲刺。 冲刺过程中， 按Z键或X键， 会向前方进行上斩攻击。\n
        转职成为除恶者时， 增加1次连续冲刺次数； 转职成为驱魔师时， 无法使用该技能。\n
        冲刺过程中， 再次按技能键可以连续冲刺， 可以利用按后方向键控制移动方向。\n
        学习[原罪之初]后， 施放时获得霸体护甲， 2次前冲后再次按技能键， 变身为恶魔发动前冲斩。\n
        按住向后方向键并再次按技能键， 可以向后转身发动前冲斩； 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。
    """
    name = "冲刺斩"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cd = 6
    mp = [12, 500]
    uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 上斩攻击力 : {value0}%
    # REMOVE: data0 = [0, 8391, 9242, 10094, 10945, 11796, 12647, 13499, 14350, 15201, 16052, 16904, 17755, 18606, 19457, 20309, 21160, 22011, 22862, 23714, 24565, 25416, 26267, 27119, 27970, 28821, 29673, 30524, 31375, 32226, 33078, 33929, 34780, 35631, 36483, 37334, 38185, 39036, 39888, 40739, 41590, 42441, 43293, 44144, 44995, 45846, 46698, 47549, 48400, 49252, 50103, 50954, 51805, 52657, 53508, 54359, 55210, 56062, 56913, 57764, 58615, 59467, 60318, 61169, 62020, 62872, 63723, 64574, 65425, 66277, 67128]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 可冲刺次数 : {value1}次
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 转职成为除恶者时， 可冲刺次数 : {value2}次
    # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 审判者的裁决
# priest_female/inquistor/dcd536f1674630f01fc9667bb202b851
# 0c1b401bb09241570d364420b3ba3fd7/dcd536f1674630f01fc9667bb202b851
class Skill16(PassiveSkill):
    """
        掌握此战术后， 正义审判者可以自如操控战斧和神圣的火焰。 基本攻击会发生变化， 可以在后跳时使用[净化火焰瓶]、 [火焰精华]和跳跃攻击。\n
        可以更加灵活得使用神圣的火焰， 从而使火属性强化值与光属性强化值同步调整为两者中更高的一项数值。
    """
    name = "审判者的裁决"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 0 #TODO
    rangeLv = 2
    uuid = "dcd536f1674630f01fc9667bb202b851"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 后跳攻击的冷却时间 : {value0}秒
    # REMOVE: data0 = [0, 2]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 移动速度增加率 : {value1}%
    # REMOVE: data1 = [0, 15]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 净化火焰瓶
# priest_female/inquistor/23a5e0fba03283cb1b324a847b3fe370
# 0c1b401bb09241570d364420b3ba3fd7/23a5e0fba03283cb1b324a847b3fe370
class Skill17(ActiveSkill):
    """
        投掷装有地狱火河的火流的火焰瓶。 碰到地面或物体后， 火焰瓶会爆炸， 给敌人造成爆炸伤害和持续伤害。\n
        可以与[火焰精华]一同使用， 触发焚烧效果。\n
        命中敌人时， 造成神焰持续伤害效果。 在[神焰]状态下施放时， 消耗1层神焰能量， 增加攻击力。\n
        [地狱火河的火焰可以焚烧罪恶。 在地狱中， 罪人要承受灵魂被焚烧的痛苦， 罪孽有多深， 要承受的时间就多长。 经过数千年的燃烧， 灵魂烧成灰烬后， 会称那灰烬的重量。 根据重量的大小， 要在罪业的地狱中继续受相应的惩罚。]
    """
    name = "净化火焰瓶"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cd = 6
    mp = [40, 292]
    uuid = "23a5e0fba03283cb1b324a847b3fe370"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 爆炸攻击力 : {value0}%
    # REMOVE: data0 = [0, 8393, 9244, 10096, 10947, 11799, 12650, 13502, 14353, 15205, 16056, 16908, 17759, 18611, 19462, 20313, 21165, 22016, 22868, 23719, 24571, 25422, 26274, 27125, 27977, 28828, 29680, 30531, 31383, 32234, 33085, 33937, 34788, 35640, 36491, 37343, 38194, 39046, 39897, 40749, 41600, 42452, 43303, 44154, 45006, 45857, 46709, 47560, 48412, 49263, 50115, 50966, 51818, 52669, 53521, 54372, 55224, 56075, 56926, 57778, 58629, 59481, 60332, 61184, 62035, 62887, 63738, 64590, 65441, 66293, 67144]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # [范围信息]
    # 爆炸范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 学习[定罪法则]后， 喷洒范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 惩戒十字
# priest_female/inquistor/0ed3148658fe37b3336ccb718dc0fdb0
# 0c1b401bb09241570d364420b3ba3fd7/0ed3148658fe37b3336ccb718dc0fdb0
class Skill18(ActiveSkill):
    """
        以十字形态进行二段斩击， 惩戒罪恶。\n
        在[神焰]状态下施放时， 消耗1层神焰能量， 给敌人造成持续伤害。\n
        [该技术为教团巨兵战术的基础技术， 礼官的信念越虔诚， 就可以施展出更加精准的十字二段斩。 因此， 这也是教团中常用的体罚动作之一， 教官会让受罚的人一直重复这个动作， 直到挥出让人满意的十字为止。 这也是那些礼官们讨厌这个动作的原因。]
    """
    name = "惩戒十字"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 6
    mp = [40, 292]
    uuid = "0ed3148658fe37b3336ccb718dc0fdb0"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 第1击攻击力 : {value0}%
    # REMOVE: data0 = [0, 3696, 4071, 4446, 4821, 5196, 5571, 5946, 6321, 6696, 7071, 7446, 7821, 8196, 8571, 8946, 9321, 9696, 10071, 10446, 10821, 11196, 11571, 11946, 12321, 12696, 13071, 13446, 13821, 14196, 14571, 14946, 15321, 15696, 16071, 16446, 16821, 17196, 17571, 17946, 18321, 18696, 19071, 19446, 19821, 20196, 20571, 20946, 21321, 21696, 22071, 22446, 22821, 23196, 23571, 23946, 24321, 24696, 25071, 25446, 25821, 26196, 26571, 26945, 27320, 27695, 28070, 28445, 28820, 29195, 29570]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 第2击攻击力 : {value1}%
    # REMOVE: data1 = [0, 5554, 6117, 6681, 7244, 7807, 8371, 8934, 9498, 10061, 10624, 11188, 11751, 12315, 12878, 13442, 14005, 14568, 15132, 15695, 16259, 16822, 17385, 17949, 18512, 19076, 19639, 20203, 20766, 21329, 21893, 22456, 23020, 23583, 24147, 24710, 25273, 25837, 26400, 26964, 27527, 28090, 28654, 29217, 29781, 30344, 30908, 31471, 32034, 32598, 33161, 33725, 34288, 34851, 35415, 35978, 36542, 37105, 37669, 38232, 38795, 39359, 39922, 40486, 41049, 41613, 42176, 42739, 43303, 43866, 44430]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 1

# 战斧精通
# priest_female/inquistor/762c4e6d030eaf0abbfe1fec2b298574
# 0c1b401bb09241570d364420b3ba3fd7/762c4e6d030eaf0abbfe1fec2b298574
class Skill19(PassiveSkill):
    """
        接受高强度训练的正义审判者可以自如挥舞巨大的战斧。\n
        增加物理武器攻击力， 使用战斧系列武器攻击敌人时， 可以增加攻击速度、 命中率。
    """
    name = "战斧精通"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 0 #TODO
    rangeLv = 3
    uuid = "762c4e6d030eaf0abbfe1fec2b298574"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 物理攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 攻击速度增加率 : {value1}%
    # REMOVE: data1 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 命中率增加率 : {value2}%
    # REMOVE: data2 = [0, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

    associate = [{"type":"$*PAtkP","data":data0}]

# 裁决之击
# priest_female/inquistor/01384bbfc346775d1267fa0bc4ca605f
# 0c1b401bb09241570d364420b3ba3fd7/01384bbfc346775d1267fa0bc4ca605f
class Skill20(ActiveSkill):
    """
        跳起后， 利用巨兵的重量， 将敌人劈成两半。 下劈时， 可以将周围的敌人击退到打击地点。 可以在空中和后跳中施放， 在空中施放时， 会旋转一圈后捶击前方的敌人。\n
        在[神焰]状态下施放时， 可以额外造成持续伤害， 并消耗1层神焰能量。\n
        地面施放时， 按向前方向键可以跳得更远。\n
        在决斗场中， 无法在一定高度以上施放， 且无法利用方向键增加前进距离。
    """
    name = "裁决之击"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 8
    mp = [30, 252]
    uuid = "01384bbfc346775d1267fa0bc4ca605f"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 斩击攻击力 : {value0}%
    # REMOVE: data0 = [0, 13812, 15213, 16614, 18016, 19417, 20818, 22219, 23621, 25022, 26423, 27824, 29225, 30627, 32028, 33429, 34830, 36231, 37633, 39034, 40435, 41836, 43238, 44639, 46040, 47441, 48842, 50244, 51645, 53046, 54447, 55849, 57250, 58651, 60052, 61453, 62855, 64256, 65657, 67058, 68459, 69861, 71262, 72663, 74064, 75466, 76867, 78268, 79669, 81070, 82472, 83873, 85274, 86675, 88077, 89478, 90879, 92280, 93681, 95083, 96484, 97885, 99286, 100687, 102089, 103490, 104891, 106292, 107694, 109095, 110496]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # [范围信息]
    # 攻击范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 火焰精华
# priest_female/inquistor/dc1ffbe7bfcc6dc2be737951960da9ad
# 0c1b401bb09241570d364420b3ba3fd7/dc1ffbe7bfcc6dc2be737951960da9ad
class Skill21(ActiveSkill):
    """
        投掷装有地狱火河之精华的瓶子。 附着精华的敌人受到神焰攻击效果时， 发生爆炸并使敌人进入焚烧状态。\n
    当敌人因[神焰]受到持续伤害时， 用[火焰精华]命中敌人， 会引起强烈的爆炸， 被爆炸波及到的敌人会进入焚烧状态。\n
    [焚烧状态]\n
        敌人会被强烈的神焰所围绕， 同时会被束缚住， 效果持续一定时间。\n
        当敌人进入焚烧状态时， 会一次性受到剩余的神焰持续伤害量。\n
        若瓶子没有击中敌人， 而是掉落地面时， 将形成存在一定时间的精华之坑。\n
        敌人如果碰到精华之坑， 会给敌人沾上精华后消失， 如果对精华之坑发动神焰持续伤害攻击， 可以引爆精华之坑。
    """
    name = "火焰精华"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 3
    cd = 8
    mp = [10, 120]
    uuid = "dc1ffbe7bfcc6dc2be737951960da9ad"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # [神焰]爆炸攻击力 : {value0}%
    # REMOVE: data0 = [0, 11546, 13387, 15227, 17068, 18909, 20749, 22590, 24431, 26271, 28112, 29953, 31793, 33634, 35475, 37315, 39156, 40997, 42837, 44678, 46519, 48359, 50200, 52041, 53881, 55722, 57563, 59403, 61244, 63085, 64925, 66766, 68607, 70447, 72288, 74129, 75969, 77810, 79651, 81491, 83332, 85173, 87013, 88854, 90695, 92535, 94376, 96217, 98057, 99898, 101739, 103579, 105420, 107261, 109101, 110942, 112783, 114623, 116464, 118305, 120145, 121986, 123827, 125667, 127508, 129349, 131189, 133030, 134871, 136711, 138552]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 精华持续时间 : {value1}秒
    # REMOVE: data1 = [0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 焚烧状态的持续时间 : {value2}秒
    # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 精华之坑持续时间 : {value3}秒
    # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # [范围信息]
    # 精华爆炸范围比率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 学习[神焰恩泽]后， 洒出范围比率 : {value5}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)



# 神焰
# priest_female/inquistor/4b2c90ec226fd40e967875aa5eabefb2
# 0c1b401bb09241570d364420b3ba3fd7/4b2c90ec226fd40e967875aa5eabefb2
class Skill23(ActiveSkill):
    """
        向涂有火焰精华的武器注入神力， 将神焰缠绕在武器上。 在[神焰]状态下， [神焰]的发动攻击力受[基础精通]的影响， 赋予武器光属性和火属性。\n
        学习后， 增加除[火焰精华]之外的基本攻击和转职技能攻击力， 正义审判者使用转职后的技能时， 可以施加与技能攻击力对应的持续伤害， 并消耗1层神焰能量。\n
        在神焰效果下， 若攻击命中敌人， 可以搭配[火焰精华]， 触发焚烧状态， 被击中的敌人进入灼伤状态。\n
        正义审判者施放特定技能后， 可以取消技能僵直， 强制使用[神焰]。\n
    [可以强制使用[神焰]的技能]\n
    [惩戒十字]、 [裁决之击]、 [审判重击]、 [神焰疾降]、 [神焰斩]、 [神焰怒火]、 [净化之焰]、 [行刑]、 [神焰漩涡]、 [逆炎灭罪]、 [裁决轮回斩]、 [补赎逆十字]
    """
    name = "神焰"
    learnLv = 25
    masterLv = 10
    maxLv = 20
    position = 6 #TODO
    rangeLv = 5
    cd = 7
    mp = [30, 252]
    uuid = "4b2c90ec226fd40e967875aa5eabefb2"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 神焰能量层数 : {value0}个
    # REMOVE: data0 = [0, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [神焰]持续伤害攻击力 : 技能攻击力的{value1}%
    # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 神焰伤害持续时间 : {value2}秒
    # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 施放时攻击力 : {value3}%
    # REMOVE: data3 = [0, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411, 4411]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    hit3 = 1
    # 除[火焰精华]之外的基本攻击和转职技能攻击力增加率 : {value4}%
    # REMOVE: data4 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [灼伤效果]
    # 灼伤攻击力 : {value5}%
    # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 灼伤几率 : {value6}%
    # REMOVE: data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 灼伤持续时间 : {value7}秒
    # REMOVE: data7 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # [范围信息]
    # 攻击范围比率 : {value8}%
    # REMOVE: data8 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)

    associate = [
        {"data":data1},
        {"data":data4,"exceptSkills":["火焰精华"]}
    ]

# 狂热信仰
# priest_female/inquistor/e49e57b2e8fbeceb0a2c56a0c63fe6c5
# 0c1b401bb09241570d364420b3ba3fd7/e49e57b2e8fbeceb0a2c56a0c63fe6c5
class Skill24(ActiveSkill):
    """
        通过狂热信仰增加物理暴击率和物理暴击伤害。\n
        [信仰带来生命与希望， 忠诚引领未来和方向。]
    """
    name = "狂热信仰"
    learnLv = 25
    masterLv = 10
    maxLv = 20
    position = 4 #TODO
    rangeLv = 3
    cd = 5
    uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 物理暴击伤害增加率 : {value1}%
    # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 物理暴击率增加 : {value2}%
    # REMOVE: data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 审判重击
# priest_female/inquistor/e4c354a89c337310aeb7041d5e742828
# 0c1b401bb09241570d364420b3ba3fd7/e4c354a89c337310aeb7041d5e742828
class Skill25(ActiveSkill):
    """
        垂直挥舞巨兵， 捶击前方的敌人。\n
        巨兵捶击敌人时， 给敌人造成伤害， 巨兵砸到地面后产生的冲击波会对周围的敌人造成伤害。\n
        在[神焰]状态下施放时， 消耗1层神焰能量， 并额外造成持续伤害。
    """
    name = "审判重击"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 10
    mp = [30, 500]
    uuid = "e4c354a89c337310aeb7041d5e742828"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 下劈攻击力 : {value0}%
    # REMOVE: data0 = [0, 5205, 5733, 6261, 6789, 7317, 7845, 8373, 8901, 9429, 9957, 10485, 11013, 11541, 12069, 12597, 13125, 13653, 14181, 14709, 15237, 15765, 16293, 16821, 17349, 17877, 18405, 18933, 19461, 19989, 20518, 21046, 21574, 22102, 22630, 23158, 23686, 24214, 24742, 25270, 25798, 26326, 26854, 27382, 27910, 28438, 28966, 29494, 30022, 30550, 31078, 31606, 32134, 32662, 33190, 33718, 34246, 34774, 35302, 35830, 36358, 36886, 37414, 37942, 38470, 38998, 39526, 40054, 40582, 41110, 41639]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 冲击波攻击力 : {value1}%
    # REMOVE: data1 = [0, 13278, 14625, 15972, 17319, 18666, 20013, 21361, 22708, 24055, 25402, 26749, 28096, 29443, 30790, 32137, 33484, 34831, 36178, 37525, 38872, 40219, 41566, 42914, 44261, 45608, 46955, 48302, 49649, 50996, 52343, 53690, 55037, 56384, 57731, 59078, 60425, 61772, 63119, 64467, 65814, 67161, 68508, 69855, 71202, 72549, 73896, 75243, 76590, 77937, 79284, 80631, 81978, 83325, 84672, 86020, 87367, 88714, 90061, 91408, 92755, 94102, 95449, 96796, 98143, 99490, 100837, 102184, 103531, 104878, 106225]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 1
    # [范围信息]
    # 冲击波大小比率 : {value2}%
    # REMOVE: data2 = [0, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 神焰恩泽
# priest_female/inquistor/d53301bb328baf12a3ae482cc6a565dd
# 0c1b401bb09241570d364420b3ba3fd7/d53301bb328baf12a3ae482cc6a565dd
class Skill26(PassiveSkill):
    """
        按住向前键的同时使用[火焰精华]， 可以向前方大范围洒出精华。\n
        配合[神焰]、 [净化火焰瓶]、 [神焰洗礼]的持续伤害效果， 可以引起小型爆炸， 并使敌人进入焚烧状态。
    """
    name = "神焰恩泽"
    learnLv = 30
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 2
    uuid = "d53301bb328baf12a3ae482cc6a565dd"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

# 神焰疾降
# priest_female/inquistor/8c10cefa65364880451e389bb74d3600
# 0c1b401bb09241570d364420b3ba3fd7/8c10cefa65364880451e389bb74d3600
class Skill27(ActiveSkill):
    """
        大幅度横向挥动巨兵， 发动大范围斩击审判敌人。\n
        在[神焰]状态下施放时， 消耗1层神焰能量， 增加攻击范围， 并额外造成持续伤害。
    """
    name = "神焰疾降"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 8
    mp = [68, 364]
    uuid = "8c10cefa65364880451e389bb74d3600"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 横斩攻击力 : {value0}%
    # REMOVE: data0 = [0, 15897, 17510, 19122, 20735, 22348, 23961, 25573, 27186, 28799, 30412, 32024, 33637, 35250, 36863, 38475, 40088, 41701, 43314, 44926, 46539, 48152, 49765, 51377, 52990, 54603, 56215, 57828, 59441, 61054, 62666, 64279, 65892, 67505, 69117, 70730, 72343, 73956, 75568, 77181, 78794, 80407, 82019, 83632, 85245, 86858, 88470, 90083, 91696, 93308, 94921, 96534, 98147, 99759, 101372, 102985, 104598, 106210, 107823, 109436, 111049, 112661, 114274, 115887, 117500, 119112, 120725, 122338, 123951, 125563, 127176]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # [范围信息]
    # 攻击范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 神焰洗礼
# priest_female/inquistor/fc7a3f4c2852c832a2f20af63d5d212f
# 0c1b401bb09241570d364420b3ba3fd7/fc7a3f4c2852c832a2f20af63d5d212f
class Skill28(ActiveSkill):
    """
        在审判者的周围洒出精华后， 使用神力点燃精华， 对周围的所有敌人造成伤害， 并触发焚烧状态。\n
        特定技能 (可以用[神焰]强制取消施放后僵直的技能) 可以取消施放后僵直， 并使用[神焰洗礼]。\n
        可以搭配[火焰精华]触发焚烧状态。\n
        命中敌人时， 造成神焰持续伤害效果。  在[神焰]状态下施放时， 消耗1层神焰能量， 可以大幅增加持续伤害的攻击力。\n
        在决斗场中， 不适用[神焰洗礼]洒出精华造成的焚烧状态。
    """
    name = "神焰洗礼"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cube = 1
    cd = 15
    mp = [45, 850]
    uuid = "fc7a3f4c2852c832a2f20af63d5d212f"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 25666, 28270, 30874, 33477, 36081, 38685, 41289, 43893, 46496, 49100, 51704, 54308, 56912, 59515, 62119, 64723, 67327, 69931, 72534, 75138, 77742, 80346, 82950, 85553, 88157, 90761, 93365, 95969, 98572, 101176, 103780, 106384, 108988, 111591, 114195, 116799, 119403, 122006, 124610, 127214, 129818, 132422, 135025, 137629, 140233, 142837, 145441, 148044, 150648, 153252, 155856, 158460, 161063, 163667, 166271, 168875, 171479, 174082, 176686, 179290, 181894, 184498, 187101, 189705, 192309, 194913, 197517, 200120, 202724, 205328]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # [范围信息]
    # 攻击范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

    def vp_1(self):
        """
        [神焰洗礼]\n
        洒出精华后自动点燃精华\n
         - 洒出后可立即移动\n
        变更为可填充2次的技能\n
         - 每次填充冷却时间 : 7.5秒\n
         - 单次攻击力 -50%\n
         - [净化之焰]攻击力相同
        """
        self.cd = 7.5
        self.skillRation *= 1 - 0.5
        ...

    def vp_2(self):
        """
        [神焰洗礼]\n
        大范围洒出大量精华\n
         - 大幅增加攻击范围\n
         - 施放时自动施放[火焰精华]技能\n
         - 攻击时同时适用[火焰精华]的伤害\n
         - 若[火焰精华]处于冷却时间， 则不发动效果\n
        施放过程中所受伤害 -50%\n
        普通施放时， 攻击范围 +20%
        """
        ...

# 神焰斩
# priest_female/inquistor/128b9ddef2262f40723deae4407bdb42
# 0c1b401bb09241570d364420b3ba3fd7/128b9ddef2262f40723deae4407bdb42
class Skill29(ActiveSkill):
    """
        刺穿前方的敌人后， 大幅度挥舞武器进行处决。 若被刺中的敌人处于焚烧状态， 会给敌人致命一击， 将敌人垂直分为两半。\n
        在[神焰]状态下施放时， 可以消耗1层神焰能量， 额外造成持续伤害。
    """
    name = "神焰斩"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cube = 1
    cd = 20
    mp = [45, 850]
    uuid = "128b9ddef2262f40723deae4407bdb42"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 刺击攻击力 : {value0}%
    # REMOVE: data0 = [0, 3253, 3583, 3913, 4243, 4572, 4902, 5232, 5562, 5892, 6222, 6552, 6882, 7212, 7542, 7872, 8202, 8532, 8862, 9192, 9522, 9852, 10182, 10512, 10842, 11172, 11502, 11832, 12162, 12492, 12822, 13152, 13482, 13812, 14142, 14472, 14802, 15132, 15462, 15792, 16122, 16452, 16782, 17112, 17441, 17771, 18101, 18431, 18761, 19091, 19421, 19751, 20081, 20411, 20741, 21071, 21401, 21731, 22061, 22391, 22721, 23051, 23381, 23711, 24041, 24371, 24701, 25031, 25361, 25691, 26021]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 挥斩攻击力 : {value1}%
    # REMOVE: data1 = [0, 29273, 32243, 35213, 38183, 41152, 44122, 47092, 50062, 53032, 56001, 58971, 61941, 64911, 67880, 70850, 73820, 76790, 79759, 82729, 85699, 88669, 91638, 94608, 97578, 100548, 103518, 106487, 109457, 112427, 115397, 118366, 121336, 124306, 127276, 130245, 133215, 136185, 139155, 142124, 145094, 148064, 151034, 154004, 156973, 159943, 162913, 165883, 168852, 171822, 174792, 177762, 180731, 183701, 186671, 189641, 192610, 195580, 198550, 201520, 204490, 207459, 210429, 213399, 216369, 219338, 222308, 225278, 228248, 231217, 234187]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 0
    # 焚烧状态斩击攻击力 : {value2}%
    # REMOVE: data2 = [0, 29290, 32261, 35232, 38204, 41175, 44147, 47118, 50090, 53061, 56032, 59004, 61975, 64947, 67918, 70889, 73861, 76832, 79804, 82775, 85747, 88718, 91689, 94661, 97632, 100604, 103575, 106546, 109518, 112489, 115461, 118432, 121404, 124375, 127346, 130318, 133289, 136261, 139232, 142203, 145175, 148146, 151118, 154089, 157061, 160032, 163003, 165975, 168946, 171918, 174889, 177860, 180832, 183803, 186775, 189746, 192717, 195689, 198660, 201632, 204603, 207575, 210546, 213517, 216489, 219460, 222432, 225403, 228374, 231346, 234317]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    hit2 = 1
    # [范围信息]
    # 挥斩范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 焚烧状态斩击攻击范围比率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

    mode = ["焚烧","常规"]

    def setMode(self, mode):
        if mode == "焚烧":
            self.hit0 = 1
            self.hit1 = 0
            self.hit2 = 1
        elif mode == "常规":
            self.hit0 = 1
            self.hit1 = 1
            self.hit2 = 0

    def vp_1(self):
        """
        [神焰斩]\n
        仅发动挥斩攻击\n
         - 总攻击力相同\n
         - 挥斩范围 +50%
        """
        self.setMode("常规")
        ...

    def vp_2(self):
        """
        [神焰斩]\n
        刺击命中时， 固定发动焚烧状态斩击\n
         - 仅限在[神焰]状态下发动\n
         - 斩击攻击后增加无敌判定\n
        刺击y轴范围 +80%
        """
        self.setMode("焚烧")
        ...

# 神焰怒火
# priest_female/inquistor/78be08a3f8c834d3b06fa20c6a08c5a5
# 0c1b401bb09241570d364420b3ba3fd7/78be08a3f8c834d3b06fa20c6a08c5a5
class Skill30(ActiveSkill):
    """
        被激怒的正义审判者施放的连续攻击。 向前方快速连续斩击后， 施放强力的最后一击。\n
        在[神焰]状态下施放时， 消耗1层神焰能量， 并额外造成持续伤害。\n
        攻击过程中按跳跃键， 可以中断攻击。\n
        在决斗场中， 无法用跳跃键中断攻击。
    """
    name = "神焰怒火"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cube = 1
    cd = 25
    mp = [150, 1260]
    uuid = "78be08a3f8c834d3b06fa20c6a08c5a5"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 连续斩击攻击力 : {value0}%
    # REMOVE: data0 = [0, 4806, 5294, 5782, 6269, 6757, 7245, 7732, 8220, 8707, 9195, 9683, 10170, 10658, 11145, 11633, 12121, 12608, 13096, 13584, 14071, 14559, 15046, 15534, 16022, 16509, 16997, 17484, 17972, 18460, 18947, 19435, 19923, 20410, 20898, 21385, 21873, 22361, 22848, 23336, 23823, 24311, 24799, 25286, 25774, 26261, 26749, 27237, 27724, 28212, 28700, 29187, 29675, 30162, 30650, 31138, 31625, 32113, 32600, 33088, 33576, 34063, 34551, 35039, 35526, 36014, 36501, 36989, 37477, 37964, 38452]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 5
    # 连斩多段攻击次数 : {value1}次
    # REMOVE: data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 最后一击攻击力 : {value2}%
    # REMOVE: data2 = [0, 16022, 17647, 19272, 20898, 22523, 24148, 25774, 27399, 29025, 30650, 32275, 33901, 35526, 37152, 38777, 40402, 42028, 43653, 45278, 46904, 48529, 50155, 51780, 53405, 55031, 56656, 58281, 59907, 61532, 63158, 64783, 66408, 68034, 69659, 71285, 72910, 74535, 76161, 77786, 79411, 81037, 82662, 84288, 85913, 87538, 89164, 90789, 92414, 94040, 95665, 97291, 98916, 100541, 102167, 103792, 105417, 107043, 108668, 110294, 111919, 113544, 115170, 116795, 118421, 120046, 121671, 123297, 124922, 126547, 128173]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    hit2 = 1
    # [范围信息]
    # 攻击范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self):
        """
        [神焰怒火]\n
        连续斩击命中的敌人将被吸附至正义审判者身前\n
        攻击范围 +30%\n
        施放过程中所受伤害 -90%
        """
        ...

    def vp_2(self):
        """
        [神焰怒火]\n
        连续斩击中可以预输入[审判重击]或[神焰疾降]技能\n
         - 在最后一击发动预输入的技能\n
         - 同时适用现有最后一击的伤害\n
        施放速度 +30%
        """
        ...

# 净化之焰
# priest_female/inquistor/1803b6a67047cafb9e289b4f33cc507b
# 0c1b401bb09241570d364420b3ba3fd7/1803b6a67047cafb9e289b4f33cc507b
class Skill31(ActiveSkill):
    """
        用净化之焰点燃受到[神焰]持续伤害的敌人， 并使触碰到的敌人进入焚烧状态。 只能对受[神焰]持续伤害或处于焚烧状态的敌人使用， 并且在施放动作中处于无敌状态。\n
        [净化之焰]攻击力部分适用[神焰洗礼]的攻击力。\n
        [净化之焰]的施放后僵直可以用转职技能强制取消， 也可以在使用其他技能时， 强制施放[净化之焰]。\n
    [无法强制取消的技能]\n
    [火之净化]、 [炎狱祭坛 : 炮烙]、 [无间业火 : 罪灭神威]、 其他浮空状态的技能。
    """
    name = "净化之焰"
    learnLv = 40
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 2
    cube = 1
    cd = 20
    mp = [231, 231]
    uuid = "1803b6a67047cafb9e289b4f33cc507b"
    hasVP = True
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 爆炸攻击力 : [神焰洗礼]攻击力的 : {value0}%
    # REMOVE: data0 = [0, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [范围信息]
    # 爆炸大小比率 : {value1}%
    # REMOVE: data1 = [0, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

    def 等效百分比(self, **argv):
        char: Character = argv.get('char', {})
        self.data0 = [0, char.get_skill_by_name("神焰洗礼").净化之焰适用()]
        self.hit0 = 1
        return super().等效百分比(**argv)
    
    
    def vp_1(self):
        """
        [净化之焰]\n
        施放时， 对600px范围内没有接触到神焰的敌人也产生爆炸\n
         - 爆炸时， 焚烧持续时间 +1秒\n
         - 施放时不消耗神焰能量
        """
        ...

    def vp_2(self):
        """
        [净化之焰]\n
        凝聚神焰之力， 引发巨型爆炸\n
         - 施放时自动施放[神焰]技能\n
         - 同时适用神焰攻击伤害\n
         - 删除焚烧效果\n
         - [神焰]处于冷却时间时不会发动
        """
        ...

# 行刑
# priest_female/inquistor/c27418ae613c647527200a7ca17d97fd
# 0c1b401bb09241570d364420b3ba3fd7/c27418ae613c647527200a7ca17d97fd
class Skill32(ActiveSkill):
    """
        凝聚全身的力量斜向挥舞武器攻击敌人。\n
        在[神焰]状态下施放时， 消耗1层神焰能量， 并额外造成持续伤害。
    """
    name = "行刑"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cube = 2
    cd = 45
    mp = [250, 2500]
    uuid = "c27418ae613c647527200a7ca17d97fd"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 62571, 68919, 75267, 81614, 87962, 94310, 100658, 107005, 113353, 119701, 126049, 132397, 138744, 145092, 151440, 157788, 164136, 170483, 176831, 183179, 189527, 195874, 202222, 208570, 214918, 221266, 227613, 233961, 240309, 246657, 253004, 259352, 265700, 272048, 278396, 284743, 291091, 297439, 303787, 310135, 316482, 322830, 329178, 335526, 341873, 348221, 354569, 360917, 367265, 373612, 379960, 386308, 392656, 399003, 405351, 411699, 418047, 424395, 430742, 437090, 443438, 449786, 456134, 462481, 468829, 475177, 481525, 487872, 494220, 500568]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # [范围信息]
    # 攻击范围比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

    def vp_1(self):
        """
        [行刑]\n
        攻击带有[异徒烙印]或处于焚烧状态的敌人时， 将一次性造成剩余的[神焰]持续伤害量， 并且控制敌人\n
         - 仅限在[神焰]状态下发动\n
         - 控制时间 : 2秒\n
        施放技能时进入无敌状态\n
        可以蓄气施放\n
         - 维持时间上限 : 1秒
        """
        ...

    def vp_2(self):
        """
        [行刑]\n
        将强大的神焰之力注入武器， 挥动武器行刑\n
         - 仅限在[神焰]状态下发动\n
         - 按向前方向键施放时， 向前移动攻击\n
         - 基本冷却时间变更为67.5秒\n
        总攻击力 +50%
        """
        self.cd = 67.5
        self.skillRation *= 1.5

# 异徒烙印
# priest_female/inquistor/92360eab6e1f378902018eca681ac629
# 0c1b401bb09241570d364420b3ba3fd7/92360eab6e1f378902018eca681ac629
class Skill33(PassiveSkill):
    """
        增加神焰能量的层数上限， 增加自身基本攻击力和技能攻击力。\n
        在[神焰]状态下攻击命中时， 给敌人画上异徒烙印。
    """
    name = "异徒烙印"
    learnLv = 48
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 3
    uuid = "92360eab6e1f378902018eca681ac629"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 神焰能量层数上限 : {value0}层
    # REMOVE: data0 = [0, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 基本攻击力和技能攻击力增加率 : {value1}%
    # REMOVE: data1 = [0, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

    associate = [ {"data":data1,"type":"*skillRation"}]		

# 火之净化
# priest_female/inquistor/1fadde0eece18649caddbca7bd58cc2f
# 0c1b401bb09241570d364420b3ba3fd7/1fadde0eece18649caddbca7bd58cc2f
class Skill34(ActiveSkill):
    """
        大幅度挥舞巨兵， 将附近的敌人拽过来绑到火之净化台后， 进行净化。\n
        命中敌人时， 造成神焰持续伤害效果。 在[神焰]状态下施放时， 增加攻击力， 并消耗1层神焰能量。\n
        [恶魔是没有眼泪的， 所以眼泪才是人类纯真的最好证明。 但是， 眼泪却无法证明站在火之净化台上的那个人不是异徒。\n
        哭泣吧， 恶魔！ 来证明你的无辜吧。]
    """
    name = "火之净化"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 5
    cd = 145
    mp = [881, 7403]
    uuid = "1fadde0eece18649caddbca7bd58cc2f"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 挥击攻击力 : {value0}%
    # REMOVE: data0 = [0, 5169, 6368, 7567, 8765, 9964, 11163, 12361, 13560, 14759, 15957, 17156, 18355, 19553, 20752, 21951, 23149, 24348, 25547, 26746, 27944, 29143, 30342, 31540, 32739, 33938, 35136, 36335, 37534, 38732, 39931, 41130, 42328, 43527, 44726, 45924, 47123, 48322, 49520, 50719, 51918, 53116, 54315, 55514, 56712, 57911, 59110, 60309, 61507, 62706, 63905]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 捶击攻击力 : {value1}%
    # REMOVE: data1 = [0, 15497, 19090, 22684, 26277, 29871, 33464, 37057, 40651, 44244, 47838, 51431, 55025, 58618, 62212, 65805, 69398, 72992, 76585, 80179, 83772, 87366, 90959, 94553, 98146, 101739, 105333, 108926, 112520, 116113, 119707, 123300, 126894, 130487, 134081, 137674, 141267, 144861, 148454, 152048, 155641, 159235, 162828, 166422, 170015, 173608, 177202, 180795, 184389, 187982, 191576]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 1
    # [火之净化]攻击力 : {value2}%
    # REMOVE: data2 = [0, 6066, 7473, 8880, 10286, 11693, 13099, 14506, 15913, 17319, 18726, 20133, 21539, 22946, 24353, 25759, 27166, 28573, 29979, 31386, 32793, 34199, 35606, 37013, 38419, 39826, 41233, 42639, 44046, 45453, 46859, 48266, 49673, 51079, 52486, 53893, 55299, 56706, 58113, 59519, 60926, 62332, 63739, 65146, 66552, 67959, 69366, 70772, 72179, 73586, 74992]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    hit2 = 15
    # [火之净化]多段攻击次数 : {value3}次
    # REMOVE: data3 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 神焰漩涡
# priest_female/inquistor/d0cdaca82892e54097f22a1f60817048
# 0c1b401bb09241570d364420b3ba3fd7/d0cdaca82892e54097f22a1f60817048
class Skill35(ActiveSkill):
    """
        快速旋转巨兵， 斩击周围的敌人。  连续按攻击键或技能键时， 增加旋转圈数和旋转速度， 可以将命中的敌人吸附到前方。 在[神焰]状态下施放时， 可以追加持续伤害， 并消耗1层神焰能量。
    """
    name = "神焰漩涡"
    learnLv = 60
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 2
    cube = 1
    cd = 25
    mp = [400, 1620]
    uuid = "d0cdaca82892e54097f22a1f60817048"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 旋转斩击攻击力 : {value0}%
    # REMOVE: data0 = [0, 4657, 5129, 5601, 6074, 6546, 7019, 7491, 7963, 8436, 8908, 9381, 9853, 10326, 10798, 11270, 11743, 12215, 12688, 13160, 13632, 14105, 14577, 15050, 15522, 15994, 16467, 16939, 17412, 17884, 18356, 18829, 19301, 19774, 20246, 20718, 21191, 21663, 22136, 22608, 23081, 23553, 24025, 24498, 24970, 25443, 25915, 26387, 26860, 27332, 27805]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 9
    # 旋转多段攻击次数 : {value1}次
    # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 连击时多段攻击次数 : {value2}次
    # REMOVE: data2 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 最后一击攻击力 : {value3}%
    # REMOVE: data3 = [0, 9831, 10828, 11825, 12823, 13820, 14817, 15814, 16812, 17809, 18806, 19804, 20801, 21798, 22796, 23793, 24790, 25788, 26785, 27782, 28779, 29777, 30774, 31771, 32769, 33766, 34763, 35761, 36758, 37755, 38753, 39750, 40747, 41744, 42742, 43739, 44736, 45734, 46731, 47728, 48726, 49723, 50720, 51718, 52715, 53712, 54709, 55707, 56704, 57701, 58699]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    hit3 = 1
    # [范围信息]
    # 攻击范围比率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

    def vp_1(self):
        """
        [神焰漩涡]\n
        旋转2圈后可以移动\n
         - 仅限在[神焰]状态下发动\n
         - 固定以最大连击标准发动\n
        攻击范围 +40%
        """
        ...

    def vp_2(self):
        """
        [神焰漩涡]\n
        仅发动旋转斩击攻击\n
         - 总攻击力相同\n
         - 旋转时移动速度 +40%\n
         - 固定以最大连击标准发动\n
        变更为可填充2次的技能\n
         - 每次填充冷却时间 : 12.5秒\n
         - 单次攻击力 -50%
        """
        self.cd = 12.5
        self.skillRation *= 0.5

# 逆炎灭罪
# priest_female/inquistor/38805520deffc10fac2e8f881ab7682b
# 0c1b401bb09241570d364420b3ba3fd7/38805520deffc10fac2e8f881ab7682b
class Skill36(ActiveSkill):
    """
        旋转巨兵向上挥劈后， 使用强力的横斩给背叛者狠狠一击。\n
        旋转巨兵时， 被击中的敌人会被聚集到正义审判者身前， 按向前方向键施放技能时， 可以移动到前方施放技能。\n
        在[神焰]状态下施放时， 可以消耗1层神焰能量， 额外造成持续伤害。
    """
    name = "逆炎灭罪"
    learnLv = 70
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 2
    cube = 2
    cd = 45
    mp = [390, 1598]
    uuid = "38805520deffc10fac2e8f881ab7682b"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 向上挥劈攻击力 : {value0}%
    # REMOVE: data0 = [0, 33902, 37342, 40781, 44221, 47660, 51099, 54539, 57978, 61417, 64857, 68296, 71736, 75175, 78614, 82054, 85493, 88932, 92372, 95811, 99251, 102690, 106129, 109569, 113008, 116447, 119887, 123326, 126765, 130205, 133644, 137084, 140523, 143962, 147402, 150841, 154280, 157720, 161159, 164599, 168038, 171477, 174917, 178356, 181795, 185235, 188674, 192114, 195553, 198992, 202432]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 横斩攻击力 : {value1}%
    # REMOVE: data1 = [0, 50854, 56013, 61172, 66331, 71490, 76649, 81808, 86967, 92126, 97285, 102444, 107603, 112762, 117921, 123080, 128240, 133399, 138558, 143717, 148876, 154035, 159194, 164353, 169512, 174671, 179830, 184989, 190148, 195307, 200466, 205625, 210784, 215944, 221103, 226262, 231421, 236580, 241739, 246898, 252057, 257216, 262375, 267534, 272693, 277852, 283011, 288170, 293329, 298489, 303648]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 1
    # [范围信息]
    # 攻击范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

    def vp_1(self):
        """
        [逆炎灭罪]\n
        固定使用横斩攻击\n
         - 总攻击力相同\n
        可以强制中断转职技能施放后僵直并施放该技能； 可以强制中断横斩施放后僵直并施放转职技能
        """
        ...

    def vp_2(self):
        """
        [逆炎灭罪]\n
        上挥劈时， 地狱之火的斩击会贯穿前方敌人\n
         - 总攻击力相同\n
         - 斩击前进距离 : 800px\n
        施放时自动进入[神焰]状态\n
         - 将神焰能量层数补充到上限
        """
        ...

# 定罪法则
# priest_female/inquistor/fc458e449ee00b01dbf88d09aae65462
# 0c1b401bb09241570d364420b3ba3fd7/fc458e449ee00b01dbf88d09aae65462
class Skill37(PassiveSkill):
    """
        记录着消灭异徒和魔物方法的手册。 可以学到更有效的战斗技能， 并增加技能攻击力。([火焰精华]技能攻击力以独立的数值增加)\n
        [神焰]\n
        施放动作时进入霸体状态； 减少技能的冷却时间。\n
        [净化火焰瓶]\n
        利用方向键可以强化效果。\n
        [火焰精华]\n
        冷却时间减少， 可以强制中断[神焰]技能的僵直时间， 并且施放[火焰精华]。\n
        增加攻击力 - 提高基本攻击、 跳跃攻击、 冲刺攻击以及正义审判者使用的技能的攻击力。
    """
    name = "定罪法则"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 3
    uuid = "fc458e449ee00b01dbf88d09aae65462"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # [火焰精华]攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 9, 10.7, 12.4, 14.1, 15.8, 17.5, 19.2, 20.9, 22.6, 24.3, 26, 27.7, 29.4, 31.1, 32.8, 34.5, 36.2, 37.9, 39.6, 41.3, 43, 44.7, 46.4, 48.1, 49.8, 51.5, 53.2, 54.9, 56.6, 58.3, 60, 61.7, 63.4, 65.1, 66.8, 68.5, 70.2, 71.9, 73.6, 75.3, 77, 78.7, 80.4, 82.1, 83.8, 85.5, 87.2, 88.9, 90.6, 92.3]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 其余所有技能的攻击力增加率 : {value1}%
    # REMOVE: data1 = [0, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [神焰]、 [火焰精华]技能冷却时间减少率 : {value2}%
    # REMOVE: data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    
    associate = [ 
        {"data":data0,"type":"*skillRation","Skills":["火焰精华"]},
        {"data":data1,"type":"*skillRation","exceptSkills":["火焰精华"]},
        {"data":data2,"type":"*cdReduce","Skills":["神焰","火焰精华"]}
                 ]	

# 裁决轮回斩
# priest_female/inquistor/1812a1ece67bb37b6b44b54766450064
# 0c1b401bb09241570d364420b3ba3fd7/1812a1ece67bb37b6b44b54766450064
class Skill38(ActiveSkill):
    """
        向上挥动武器， 在空中快速旋进行斩击， 然后利用离心力全力劈砍。 劈砍会产生冲击波， 对周围敌人发动攻击。\n
        后跳状态和空中也能使用。 在空中使用时， 从回旋斩击动作开始施展。\n
        在[神焰]状态下施放时， 消耗1层神焰能量， 并额外造成持续伤害。
    """
    name = "裁决轮回斩"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 2
    cube = 3
    cd = 40
    mp = [580, 4500]
    uuid = "1812a1ece67bb37b6b44b54766450064"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 回旋斩击攻击力 : {value0}%
    # REMOVE: data0 = [0, 5415, 5965, 6514, 7064, 7613, 8162, 8712, 9261, 9811, 10360, 10909, 11459, 12008, 12558, 13107, 13656, 14206, 14755, 15304, 15854, 16403, 16953, 17502, 18051, 18601, 19150, 19700, 20249, 20798, 21348, 21897, 22447, 22996, 23545, 24095, 24644, 25194, 25743, 26292, 26842, 27391, 27940, 28490, 29039, 29589, 30138, 30687, 31237, 31786, 32336]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 3
    # 回旋斩击多段攻击次数 : {value1}次
    # REMOVE: data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 劈斩攻击力 : {value2}%
    # REMOVE: data2 = [0, 86319, 95076, 103833, 112590, 121347, 130104, 138861, 147617, 156374, 165131, 173888, 182645, 191402, 200159, 208916, 217673, 226430, 235187, 243944, 252701, 261458, 270215, 278972, 287729, 296486, 305243, 314000, 322757, 331514, 340271, 349028, 357785, 366542, 375299, 384056, 392813, 401570, 410327, 419084, 427841, 436598, 445354, 454111, 462868, 471625, 480382, 489139, 497896, 506653, 515410]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    hit2 = 1
    # [范围信息]
    # 下劈范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self):
        """
        [裁决轮回斩]\n
        始终发动空中施放动作\n
         - 空中回转次数 -1次\n
         - 被劈斩命中的敌人将被吸附至中心位置\n
        下劈后触发火焰， 造成多段伤害\n
         - 仅限在[神焰]状态下发动\n
         - 多段攻击次数 : 10次\n
         - 总攻击力相同
        """
        ...

    def vp_2(self):
        """
        [裁决轮回斩]\n
        向前方跳跃后， 全力劈斩造成伤害\n
         - 总攻击力相同\n
         - 输入前方方向键时增加跳跃距离\n
         - 在[神焰]状态下施放时， 爆发[神焰]的火焰并向周围扩散\n
         - 使被火焰命中的敌人进入焚烧状态
        """
        ...

# 车轮刑
# priest_female/inquistor/d89f26862e348a801b30bb9fd7125db5
# 0c1b401bb09241570d364420b3ba3fd7/d89f26862e348a801b30bb9fd7125db5
class Skill39(ActiveSkill):
    """
        利用燃烧的车轮消灭前方敌人。\n
        从地面抽出巨大的车轮， 然后注入神焰使其滚动， 进行多段攻击， 同时将触碰到的敌人拖拽至车轮的中心。\n
        如果把[火焰精华]浇在车轮上， 可以使被攻击到的敌人进入焚烧状态。\n
        命中敌人时， 造成神焰持续伤害效果。 在[神焰]状态下施放时， 消耗1层神焰能量， 增加攻击力。
    """
    name = "车轮刑"
    learnLv = 80
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 2
    cube = 5
    cd = 45
    mp = [600, 5000]
    uuid = "d89f26862e348a801b30bb9fd7125db5"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 向上攻击力 : {value0}%
    # REMOVE: data0 = [0, 3517, 3874, 4230, 4587, 4944, 5301, 5658, 6014, 6371, 6728, 7085, 7442, 7798, 8155, 8512, 8869, 9225, 9582, 9939, 10296, 10653, 11009, 11366, 11723, 12080, 12437, 12793, 13150, 13507, 13864, 14221, 14577, 14934, 15291, 15648, 16004, 16361, 16718, 17075, 17432, 17788, 18145, 18502, 18859, 19216, 19572, 19929, 20286, 20643, 20999]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 车轮攻击力 : {value1}%
    # REMOVE: data1 = [0, 3522, 3879, 4237, 4594, 4951, 5308, 5666, 6023, 6380, 6738, 7095, 7452, 7809, 8167, 8524, 8881, 9239, 9596, 9953, 10311, 10668, 11025, 11382, 11740, 12097, 12454, 12812, 13169, 13526, 13884, 14241, 14598, 14955, 15313, 15670, 16027, 16385, 16742, 17099, 17456, 17814, 18171, 18528, 18886, 19243, 19600, 19958, 20315, 20672, 21029]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 25
    # 车轮多段攻击次数 : {value2}次
    # REMOVE: data2 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 最终爆炸攻击力 : {value3}%
    # REMOVE: data3 = [0, 22609, 24902, 27196, 29490, 31783, 34077, 36370, 38664, 40958, 43251, 45545, 47839, 50132, 52426, 54719, 57013, 59307, 61600, 63894, 66188, 68481, 70775, 73068, 75362, 77656, 79949, 82243, 84537, 86830, 89124, 91418, 93711, 96005, 98298, 100592, 102886, 105179, 107473, 109767, 112060, 114354, 116647, 118941, 121235, 123528, 125822, 128116, 130409, 132703, 134996]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    hit3 = 1
    # [范围信息]
    # 车轮大小比率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

    def vp_1(self):
        """
        [车轮刑]\n
        车轮滚动速度 +70%\n
        车轮攻击变更为可以拖拽控制和霸体状态的对象\n
        车轮大小 +20% 
        """
        ...

    def vp_2(self):
        """
        [车轮刑]\n
        可以在[审判重击]、 [裁决轮回斩]、 [补赎逆十字]技能施放过程中预输入施放\n
         - 预输入施放时， 在目标技能的最后一击后， 车轮从地面弹起\n
        基本冷却时间变更为22.5秒\n
        总攻击力 -50%
        """
        self.cd = 22.5
        self.skillRation *= 0.5

# 炎狱祭坛 : 炮烙
# priest_female/inquistor/2ba299855fc22192cba4f73db75e9d0e
# 0c1b401bb09241570d364420b3ba3fd7/2ba299855fc22192cba4f73db75e9d0e
class Skill40(ActiveSkill):
    """
        使用最精粹的神焰形成炎狱祭坛 : 炮烙净化敌人。\n
        命中敌人时， 产生神焰持续伤害效果。 在[神焰]状态下施放时， 消耗1层神焰能量， 增加攻击力。
    """
    name = "炎狱祭坛 : 炮烙"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 10
    cd = 180
    mp = [2500, 5000]
    uuid = "2ba299855fc22192cba4f73db75e9d0e"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 冲击波攻击力 : {value0}%
    # REMOVE: data0 = [0, 30923, 38093, 45264, 52435, 59605, 66776, 73946, 81117, 88287, 95458, 102628, 109799, 116969, 124140, 131310, 138481, 145651, 152822, 159993, 167163, 174334, 181504, 188675, 195845, 203016, 210186, 217357, 224527, 231698, 238868, 246039, 253210, 260380, 267551, 274721, 281892, 289062, 296233, 303403, 310574, 317744, 324915, 332085, 339256, 346426, 353597, 360768, 367938, 375109, 382279]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 3
    # 冲击波多段攻击次数 : {value1}次
    # REMOVE: data1 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 最后一击斩击攻击力 : {value2}%
    # REMOVE: data2 = [0, 139153, 171421, 203688, 235955, 268223, 300490, 332758, 365025, 397292, 429560, 461827, 494095, 526362, 558630, 590897, 623164, 655432, 687699, 719967, 752234, 784501, 816769, 849036, 881304, 913571, 945838, 978106, 1010373, 1042641, 1074908, 1107175, 1139443, 1171710, 1203978, 1236245, 1268513, 1300780, 1333047, 1365315, 1397582, 1429850, 1462117, 1494384, 1526652, 1558919, 1591187, 1623454, 1655721, 1687989, 1720256]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    hit2 = 1

# 狂炎告解
# priest_female/inquistor/ab6fc3303df03b58911967dfca2b5d07
# 0c1b401bb09241570d364420b3ba3fd7/ab6fc3303df03b58911967dfca2b5d07
class Skill41(PassiveSkill):
    """
        正义审判者投身于神焰， 进行狂热的告解圣事。\n
        完成告解的光启·正义审判者， 不顾自己也会被神焰吞噬的危险， 审判敌人。\n
        增加[神焰]能量层数上限， 增加基本攻击力和转职技能攻击力 ([裁决之击]、 [审判重击]除外)， 部分技能附加特殊效果。\n
    [裁决之击]\n
        在地面上施放技能时， 发动前冲攻击； 前冲攻击后再次按技能键， 发动跳跃攻击。 此时可利用左右方向键控制跳跃攻击的方向。\n
    [审判重击]\n
        在[神焰]状态下施放时， 在攻击范围内生成多段伤害的烈炎地带， 效果持续一段时间。\n
        [若神能宽恕我的忏悔， 那我就不会燃烧； 否则， 我也是必须被焚烧的异徒。 我又怎么会惧怕火焰呢？]
    """
    name = "狂炎告解"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "ab6fc3303df03b58911967dfca2b5d07"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 基本攻击力和转职技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 神焰能量增加 : {value1}个
    # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [裁决之击]
    # [裁决之击]前冲攻击力 : 总攻击力的{value2}%
    # REMOVE: data2 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [审判重击]
    # [审判重击]火焰地带多段攻击力 : 总攻击力的{value3}%
    # REMOVE: data3 = [0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # [审判重击]火焰地带多段攻击次数 : {value4}次
    # REMOVE: data4 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [审判重击]火焰地带持续时间 : 2秒

    associate = [ 
        {"data":data0,"type":"*skillRation"},
        {"data":data3*data4,"type":"*skillRation","Skills":["审判重击"]}
                 ]	
    
# 补赎逆十字
# priest_female/inquistor/c91a62dc0a18360acf5031ac0ebf09f5
# 0c1b401bb09241570d364420b3ba3fd7/c91a62dc0a18360acf5031ac0ebf09f5
class Skill42(ActiveSkill):
    """
        将强大到足以吞噬自己的神焰之力注入武器， 挥动武器， 对敌人处以燃烧的逆十字刑罚。\n
        挥击命中时， 将敌人击退到前方出现的逆十字位置， 逆十字命中时使敌人无法移动， 直到逆十字消失。\n
        如果把[火焰精华]浇在逆十字上， 可以使命中的敌人进入焚烧状态。\n
        命中敌人时， 造成神焰持续伤害效果。\n
        在[神焰]状态下施放时， 消耗1层神焰能量， 增加攻击力。
    """
    name = "补赎逆十字"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 7
    cd = 60
    mp = [800, 6667]
    uuid = "c91a62dc0a18360acf5031ac0ebf09f5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 横向挥击攻击力 : {value0}%
    # REMOVE: data0 = [0, 79475, 87538, 95600, 103663, 111726, 119788, 127851, 135914, 143976, 152039, 160102, 168164, 176227, 184290, 192352, 200415, 208478, 216540, 224603, 232666, 240729, 248791, 256854, 264917, 272979, 281042, 289105, 297167, 305230, 313293, 321355, 329418, 337481, 345543, 353606, 361669, 369731, 377794, 385857, 393919, 401982, 410045, 418107, 426170, 434233, 442295, 450358, 458421, 466483, 474546]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 纵向挥击攻击力 : {value1}%
    # REMOVE: data1 = [0, 99322, 109398, 119474, 129550, 139626, 149702, 159779, 169855, 179931, 190007, 200083, 210159, 220235, 230312, 240388, 250464, 260540, 270616, 280692, 290768, 300844, 310921, 320997, 331073, 341149, 351225, 361301, 371377, 381453, 391530, 401606, 411682, 421758, 431834, 441910, 451986, 462062, 472139, 482215, 492291, 502367, 512443, 522519, 532595, 542672, 552748, 562824, 572900, 582976, 593052]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 1
    # 逆十字攻击力 : {value2}%
    # REMOVE: data2 = [0, 1989, 2191, 2393, 2594, 2796, 2998, 3200, 3402, 3603, 3805, 4007, 4209, 4411, 4612, 4814, 5016, 5218, 5419, 5621, 5823, 6025, 6227, 6428, 6630, 6832, 7034, 7236, 7437, 7639, 7841, 8043, 8245, 8446, 8648, 8850, 9052, 9253, 9455, 9657, 9859, 10061, 10262, 10464, 10666, 10868, 11070, 11271, 11473, 11675, 11877]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    hit2 = 20
    # 逆十字多段攻击次数 : {value3}次
    # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 逆十字持续时间 : 2秒

# 无间业火 : 罪灭神威
# priest_female/inquistor/0c3a468aee1f7ce06bf91eb3319518c1
# 0c1b401bb09241570d364420b3ba3fd7/0c3a468aee1f7ce06bf91eb3319518c1
class Skill43(ActiveSkill):
    """
        光启·正义审判者召唤出业火祭坛束缚敌人， 默念神下达的神圣使命。\n
        然后， 在熊熊燃烧的地狱劫火中， 审判敌人的肉身和罪恶。\n
        施放后， 自动进入神焰状态， 并将神焰能量层数补充到上限。\n
        在神焰状态下施放时， 额外造成持续伤害， 并消耗1层神焰能量。\n
    [三次觉醒技能]\n
        使用三次觉醒技能时， 与关联的技能共享冷却时间。\n
        若关联的技能还在冷却中， 则无法使用三次觉醒技能。
    """
    name = "无间业火 : 罪灭神威"
    learnLv = 100
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 15
    cd = 290
    mp = [4028, 8056]
    uuid = "0c3a468aee1f7ce06bf91eb3319518c1"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    # 业火祭坛攻击力 : {value0}%
    # REMOVE: data0 = [0, 6759, 8327, 9894, 11461, 13029, 14596, 16163, 17731, 19298, 20865, 22433, 24000, 25567, 27135, 28702, 30270, 31837, 33404, 34972, 36539, 38106, 39674, 41241, 42808, 44376, 45943, 47510, 49078, 50645, 52213, 53780, 55347, 56915, 58482, 60049, 61617, 63184, 64751, 66319, 67886, 69453, 71021, 72588, 74156, 75723, 77290, 78858, 80425, 81992, 83560]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    hit0 = 1
    # 挥击攻击力 : {value1}%
    # REMOVE: data1 = [0, 60833, 74939, 89045, 103152, 117258, 131364, 145470, 159576, 173683, 187789, 201895, 216001, 230107, 244214, 258320, 272426, 286532, 300638, 314745, 328851, 342957, 357063, 371169, 385276, 399382, 413488, 427594, 441700, 455807, 469913, 484019, 498125, 512231, 526338, 540444, 554550, 568656, 582762, 596869, 610975, 625081, 639187, 653293, 667400, 681506, 695612, 709718, 723824, 737930, 752037]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    hit1 = 1
    # 下捶攻击力 : {value2}%
    # REMOVE: data2 = [0, 473145, 582860, 692575, 802290, 912005, 1021720, 1131435, 1241150, 1350864, 1460579, 1570294, 1680009, 1789724, 1899439, 2009154, 2118869, 2228583, 2338298, 2448013, 2557728, 2667443, 2777158, 2886873, 2996588, 3106302, 3216017, 3325732, 3435447, 3545162, 3654877, 3764592, 3874307, 3984021, 4093736, 4203451, 4313166, 4422881, 4532596, 4642311, 4752026, 4861740, 4971455, 5081170, 5190885, 5300600, 5410315, 5520030, 5629745, 5739459, 5849174]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    hit2 = 1
    # 终结多段攻击力: {value3}%
    # REMOVE: data3 = [0, 16898, 20816, 24735, 28653, 32572, 36490, 40408, 44327, 48245, 52164, 56082, 60000, 63919, 67837, 71755, 75674, 79592, 83511, 87429, 91347, 95266, 99184, 103103, 107021, 110939, 114858, 118776, 122695, 126613, 130531, 134450, 138368, 142286, 146205, 150123, 154042, 157960, 161878, 165797, 169715, 173634, 177552, 181470, 185389, 189307, 193226, 197144, 201062, 204981, 208899]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    hit3 = 8
    # 终结多段攻击次数 : {value4}次
    # REMOVE: data4 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)


class classChange(Character):
    def __init__(self, equVersion):

        self.name = 'inquistor'
        self.nameCN = '神启·异端审判者'
        self.role = 'priest_female'
        self.角色 = '圣职者(女)'
        self.职业 = '异端审判者'
        self.jobId = '0c1b401bb09241570d364420b3ba3fd7'
        self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7'

        self.武器选项 = ['光杖','念珠','图腾','镰刀','战斧']
        self.输出类型选项 = ['物理百分比']
        self.输出类型 = '物理百分比'
        self.防具精通属性 = ['力量']
        self.防具类型 = '重甲'
        self.buff = 1.93

        super().__init__(equVersion, __name__)
